/*
 * @Author: your name
 * @Date: 2022-01-13 09:23:34
 * @LastEditTime: 2022-01-13 15:09:24
 * @LastEditors: Please set LastEditors
 * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 * @FilePath: \elementui\src\store\index.js
 */

// 管理状态的
import Vue from "vue"
import Vuex from "vuex"
import mobj from "./modules/modules"

Vue.use(Vuex)


// let moudel1={
//     state:{
//         num:1,
//     },
//     mutations:{
//         m1fn(state){
//             state.num++
//         }
//     },
//     getter:{},
//     actions:{}
// }
// let moudel2={
//     state:{
//         count:2-0,
//     },
//     mutations:{
//         m2fn(state){
//             state.count=state.count+10
//         }
//     },
//     getter:{},
//     actions:{}
// }

let store=new Vuex.Store({
    // store.state.模块名a.num
    modules:{
        // 存放各个状态的模块
        a:mobj.m1,
        b:mobj.m2
    }
})

// const store=new Vuex.Store({
//     state:{
//         num:1,
//         num:2,
//         num:3,
//         num:4,
//         count:10

//     },//存放数据
//     getters:{
//         newnum1:(state)=>{
//             return state.num*3
//         }
//     },
//     mutations:{//修改状态的方法,也是唯一的修改state的地方
//         increment(state,payload) {
//             // payload 是 commit 提交的第二个参数
//             // 变更状态
//             state.num=state.num+payload;
//             console.log(state.num);
//         }
//     },
//     actions:{
//         // 可以异步，这个actions是用来调用 mutations 字段
//         actincrement(store,payload){
//             setTimeout(function(){
//                 store.commit("increment",payload);
//             },2000)
//             console.log(store);
//         }
//     }

// })
export default store